Resource Allocation in Contending Virtualized Environments through Stochastic Virtual Machine Performance Modeling and Feedback
نویسندگان
چکیده
In virtualized systems, allocation and scheduling of resources shared among multiple virtual machines faces challenges such as autonomy, isolation and high workload dynamics. The multiplexing and consolidation nature of virtualized systems also raise issues such as interference and conflicts among various virtual machine instances. Therefore traditional resource allocation strategy can’t achieve good performance without modifications according to these particular characteristics in virtualized systems. In this paper we use a stochastic model to characterize the resources (especially CPU) and workload dynamics. Then we use a weighted priority based service differentiation strategy to allocate resources in contending conditions to provide performance guarantees as well as load balance and fairness. In the proposed algorithms user behavior and workloads are characterized through the historical and real time performance profiling and estimation from hosted agents within individual Virtual Machines. The resources are allocated according to the demand as well as the performance of the targeted Virtual Machines based on the Sufferage aggregation and performance feedback. Experiments on a real Xen based virtualization environment with 20 Virtual Machines are conducted and evaluated for accuracy, efficiency, sensitivity, and overhead. The results show that the performance feedback based allocation can achieve a higher SLA satisfaction rate as 97.1%, a lower load imbalance index as 18.7%. The performance feedback based allocator uses 14.06% less CPU time for CPU-intensive applications and reduces 45.59% I/O wait time in disk contention environments. The results also show that the feedback based algorithm is valid, effective and scalable for implementation in real virtualized environments.
منابع مشابه
Resources Allocation in Virtualized Systems Based on Try- before-buy Approach
In virtualization environments, resources are shared across multiple virtual machines(VMs), which results in contentions and even conflicting under heavily loaded or consolidated situations. In order to accommodate as many as service instances while still delivering performance guarantees, resource allocation should be optimized in a just adequate manner such that less resources will be utilize...
متن کاملPerformance Modeling Based on Artificial Neural Network in Virtualized Environments
Large-scale data centers leverage virtualization technology to achieve excellent resource utilization, scalability and high availability. Although virtualization technology has the advantages such as fault isolation, environmental isolation and security isolation, current virtualization techniques do not have effective performance isolation among virtual machines. The hidden resource competitio...
متن کاملPerformance Modeling on the Basis of Application Type in Virtualized Environments
Virtualization technology plays an essential role in resource in modern large data centers while it also causes interference among virtual machines which co-located in common physical machine contending for the shared physical resources. In this paper, we study the performance prediction models in virtualized environment. Unclassified model developed from all types of applications is quite inac...
متن کاملStochastic Markov Model Approach for Efficient Virtual Machines Scheduling on Private Cloud
Cloud computing is deployed a large set of virtualized computing resources in different infrastructures and various development platforms. One of the significant issues in cloud computing system is the scheduling and allocation of virtual resources and virtual machines (VMs). To address this issue, this paper proposed an efficient approach for virtual machines scheduling in cloud infrastructure...
متن کاملPerformance Evaluation of Container-based Virtualization for High Performance Computing Environments
Virtualization technologies have evolved along with the development of computational environments since virtualization offered needed features at that time such as isolation, accountability, resource allocation, resource fair sharing and so on. Novel processor technologies bring to commodity computers the possibility to emulate diverse environments where a wide range of computational scenarios ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Inf. Sci. Eng.
دوره 29 شماره
صفحات -
تاریخ انتشار 2013